import { defineStore } from "pinia";
//defineStore传递两个参数，第一个相当于id值(最好跟文件名保持一致)，第二个传递配置对象
//export分别暴露，export default也可以使用统一暴露
export const useCountStore = defineStore("count", {
  state() {
    //state相当于data 状态 存储数据 状态
    return {
      sum: 10,
      school: "qinghhua",
    };
  },
  actions: {
    //方法
    increment(val: number) {
      console.log("actions 方法被调用了", val);
      console.log(this); // Proxy(Object) this是当前的store
      this.sum += val;
    },
  },
  getters: {
    bigsum(state) {
      return state.sum * 10;
    },
    upperSchool(): string {
      return this.school.toUpperCase();
    },
  },
});
